package main
import(
	"fmt"
  "errors"
)

func main(){
  fmt.Println("函数前执行。。。")
  err := test()
  if err != nil {
    fmt.Println("自定义错误：",err)
    panic(err)//使用panic函数强制停止程序
  }
  fmt.Println("函数后执行。。。")
}

func test() (err error){
  num1 := 10
  num2 := 0
  if num2 == 0 {
    //抛出自定义错误
    return errors.New("除数不能为0~~")
  }else{
    result := num1 / num2
    fmt.Println(result)
    return nil
  }
}